/**
 * 工具函数封装
 */
const log4js = require('./log4jsHelper')
const CODE = {
  SUCCESS: 200,
  PARAM_ERROR: 10001, // 参数错误
  USER_ACCOUNT_ERROR: 20001, // 账号或密码错误
  USER_LOGIN_ERROR: 30001, // 用户未登录
  AUTH_ERROR: 40001, //认证失败或TOKEN过期
  BUSINESS_ERROR: 50001, // 业务请求失败
};

module.exports = {
  CODE,
  /**
   * 分页参数封装
   * @param {*} param0 分页参数
   * @returns 分页对象
   */
  pager({pageNum = 1, pageSize = 10}){
    // 将 pageNum 和 pageSize 转成数字类型
    pageNum *= 1;
    pageSize *= 1;

    // 分页计算索引
    const skipIndex = (pageNum - 1) * pageSize;

    return {
      page: {
        pageNum,
        pageSize
      },
      skipIndex
    }
  },

  success(data = '', msg = '', code= CODE.SUCCESS){
    // log4js.debug(data);
    return {
      data,code, msg
    }
  },

  fail(msg= '', code = CODE.BUSINESS_ERROR){
    log4js.error(msg);
    return {
      code,
      msg,
    };
  }
}
